/*
 * imageMain.hpp
 *
 *  Created on: Sep 17, 2014
 *      Author: erman
 */

#ifndef IMAGEMAIN_HPP_
#define IMAGEMAIN_HPP_

using namespace cv;
using namespace std;

void imageMain();

void afterSimpex (Mat & imageGray1Channel,
		          Mat & imageGray3Channels,
		          Mat & imageRGB3Channels,
		          float alpha, float beta);

float wrapper_Mutual_Information(float angle[]);

float connect_Mutual_Information_to_Simplex();

Mat rotate(Mat src, float angle[]);
float image_Read(Mat & imageRGB3Channels, Mat & imageGray1Channel);
void image_Convert3To1Channels(Mat & image3Channels, Mat & image1Channel);
void image_Convert1To3Channels(Mat & image1Channel, Mat & image3Channels);
Mat image_Resize(int factor, Mat & image3Channels );

#endif /* IMAGEMAIN_HPP_ */
